﻿var ns = namespace("kaskelot.sp.ui");

ns.kurstillfalleform = function () {

	function init() {
		$("#kursansvarig-search-button").click(function () {
			searchPerson();
		});

		$("#kurstillfalle-form .form-block").keypress(function (event) {
			if (event.which === 13) {
				searchPerson();
				event.stopPropagation();
			}
		});
	}

	function searchPerson() {
		var inaktiva = false;
		var personnummer = $("#PersonnummerTextbox").val();
		var postnummer = "";
		var namn = $("#NamnTextbox").val();
		var funktion = "";
		var fritext = "";

		$("#kurstillfalle-form").block({ message: '<h1>Var god vänta...</h1>' });

		$.ajax({
			url: L_Menu_BaseUrl + "/_vti_bin/Kaskelot.SP.Resources/ClientPersonService.svc/SearchPersoner",
			type: "GET",
			data: { namn: namn, personnummer: personnummer, postnummer: postnummer, fritext: fritext, funktionId: funktion, visaInaktiva: inaktiva },
			processData: true,
			cache: false,
			success:
				function (data) {
					if (!data.SearchPersonerResult.HasError) {
						$("#kursansvarig-search-results tbody").html(
							$("#kursansvarig-template").render(data.SearchPersonerResult.Data)
						);
					}
					$("#kurstillfalle-form").unblock();
				},
			error:
				function (xhr) {
					$("#kurstillfalle-form").unblock();
					kaskelot.sp.ui.prompts.showErrorPrompt(xhr.responseText);
				}
		});
	}

	function selectPerson(id) {
		$("#kurstillfalle-form tr").removeClass("selected-row");
		$("#kurstillfalle-form #" + id).addClass("selected-row");
		$("#Kursansvarig").val(id);
	}

	function removePerson() {
		$("#kurstillfalle-form tr").removeClass("selected-row");
		$("#Kursansvarig").val("");
		$("#kursansvarig-search-results tbody").html("");
	}

	return {
		init: init,
		selectPerson: selectPerson,
		removePerson: removePerson
	};
}();